Ada Binding to a Shared Object Layer

نویسندگان

  • Johann Blieberger
  • Johann Klasek
  • eva Kühn
چکیده

CORSO, a coordination system for virtual shared memory, allows bindings to different programming languages. Currently C, C++, Java, VisualBasic, and Oracle’s Developer2000 are supported. We implement an Ada binding to CORSO, thus opening the area of virtual shared memory to the Ada world. Our Ada CORSO binding enhances Ada with transaction-oriented, fault-tolerant, distributed objects in a straight-forward way without having to extend the Ada language. 1 A Layered Approach In distributed and heterogeneous environments some technique is desirable to shield the attributes of distributed objects like location, replication, representation and persistency from the programmer. Different approaches exist and the relation between them points to some kind of orthogonality. The most common pattern seem to be the message passing versus virtual shared memory (VSM) paradigm. VSM neither intends to replace nor to exclude message passing architectures like CORBA or DCOM. In contrast, VSM should be seen as an additional layer providing enhanced mechanisms to the programmer. Specifically in Ada’s case, a binding to a VSM increases functionality and facilitates developing distributed applications, despite the fact that a variety of Ada built-in features and annexes in the Ada standard are available. The following issues are to mention: – Communication, data sharing, and persistence has not to be implemented by means of standard Ada but can be put under coordination of a VSM system where several other languages and system architectures are glued together. – The symmetric property of a VSM covers the actual needs of an application well. Particular subtasks can be implemented by the best-suited language, e.g. core development in Ada for safety critical parts and GUI development using Java. The remaining paper is organised as follows: Section 2 overviews shared object paradigms. Section 3 presents concepts of CORSO, a virtual shared object layer developed at the Institute of Computer Languages at the Technical University Vienna and now made available commercially by Tecco Coordination M. González Harbour and J.A. de la Puente (Eds.): Ada-Europe’99, LNCS 1622, pp. 263–274, 1999. c © Springer-Verlag Berlin Heidelberg 1999 264 J. Blieberger, J. Klasek, and E. Kühn Systems, Vienna. Technical aspects of CORSO are revealed in Section 4. Our Ada binding to CORSO is described in Section 5. Pros and cons of our binding can be found in Section 6 where we also compare our binding to other language bindings and conclude the paper. There have been other implementations of VSM in Ada, namely of the Linda tuple space (cf. [5,6,7]). All these implementations are stand-alone Ada implementations which lack the multi-language support of CORSO. In addition, the features offered by Linda are only a subset of CORSO’s functionality.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Kinetic Comparison on the Inhibition of Adenosine Deaminase by Purine Drugs

The effects of allopurinol, acyclovir and theophylline on the activity of adenosine deaminase (ADA) were studied in 50 mM sodium phosphate buffer pH 7.5 at 27°C, using a UV– Vis spectrophotometer. Adenosine deaminase is inhibited by these ligands, via different types of inhibition. Allopurinol, as a transition state analog of xanthine oxidase, and acyclovir competitively inhibit the catalytic a...

متن کامل

A Kinetic Comparison on the Inhibition of Adenosine Deaminase by Purine Drugs

The effects of allopurinol, acyclovir and theophylline on the activity of adenosine deaminase (ADA) were studied in 50 mM sodium phosphate buffer pH 7.5 at 27°C, using a UV– Vis spectrophotometer. Adenosine deaminase is inhibited by these ligands, via different types of inhibition. Allopurinol, as a transition state analog of xanthine oxidase, and acyclovir competitively inhibit the catalytic a...

متن کامل

Numerical Study of Spherical Vapor Layer Growth Due to Contact of a Hot Object and Water

Vapor film formation and growth due to contact of a hot body and other liquids arise in some industrial applications including nuclear fuel rods, foundry and production of paper. The possibility of a steam explosion remains in most of these cases which could result in injuries and financial damage. Due to the importance of such phenomenon, this study deals with vapor layer forming, growth, and ...

متن کامل

A Multi-Formalism Modeling Framework: Formal Definitions, Model Composition and Solution Strategies

In this paper, we present a multi-formalism modeling framework (abbreviated by MFMF) for modeling and simulation. The proposed framework is defined based on the concepts of meta-models and uses object-orientation to overcome the complexities and to enhance the extensibility. The framework can be used as a basis for modeling by various formalisms and to support model composition in a unified man...

متن کامل

Towards Distributed Objects for Real-Time Systems

This paper illustrates that several of the new features speci$ed in the revised Ada standard facilitate programming real-time distributedparallel applications. In particular; the Ada Distributed Systems Annex supports both statically bound and the more object-oriented dynamically bound remote procedure calls. These features are used to implement a paradigm for composing asynchronous remote proc...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999